import request from '@/utils/request'

const apiName = '/admin/system/sysRole'
export default {

    getPageList(page, limit, searchObject) {
        return request({
            // 访问后端接口的路径
            //url: '/admin/system/sysRole/' + page + "/" + limit,
            url: `${apiName}/${page}/${limit}`,
            method: 'get',   //提交方式
            params: searchObject   //携带参数，params指放在请求路径中
        })
    },

    //根据id进行删除
    removeId(id) {
        return request({
            // 访问后端接口的路径
            url: `${apiName}/remove/${id}`,
            method: 'delete',   //提交方式
        })
    },

    //添加数据
    saveRole(role) {
        return request({
            // 访问后端接口的路径
            url: `${apiName}/save`,
            method: 'post',   //提交方式
            data: role    //传递的json数据，data指放在请求体里
        })
    },


    //根据id查询
    getRoleById(id) {
        return request({
            // 访问后端接口的路径
            url: `${apiName}/findSysRoleById/${id}`,
            method: 'get'    //提交方式
        })
    },

    //根据传入数据的id修改角色
    updateRoleById(sysRole) {
        return request({
            // 访问后端接口的路径
            url: `${apiName}/update`,
            method: 'post',   //提交方式
            data: sysRole
        })
    },


    //批量删除
    batchRemove(ids) {
        return request({
            // 访问后端接口的路径
            url: `${apiName}/batchRemove`,
            method: 'delete',   //提交方式
            data: ids
        })
    },


    //根据用户id查询用户已分配的角色
    getRolesByUserId(userId) {
        return request({
            url: `${apiName}/toAssign/${userId}`,
            method: 'get'
        })
    },

    //分配角色
    assignRoles(assginRoleVo) {
        return request({
            url: `${apiName}/doAssign`,
            method: 'post',
            data: assginRoleVo
        })
    }


}
